package com.dingding.user.core.passenger.coupon.service;

import java.util.Map;

import com.dingding.common.core.beans.UserCoupon;

/**
 * 
 * @Description: 用户优惠券业务
 * @author CHEHUANBO
 * @date 2016年12月13日
 * @version V2.5.2
 * 
 */
public interface IUserCouponService {
	
	/**
	 * 
	 * @Description: 执行添加用户优惠券
	 * @date 2016年12月23日
	 * @author CHEHUANBO
	 * @version V2.6.4
	 * 
	 */
	public void excuteAddUserCoupon(UserCoupon userCoupon);
	
	/**
	 * 
	 * @Description:添加用户优惠券
	 * @author CHEHUANBO
	 * @version V2.6.2
	 * 
	 */
	public void addUserCoupon(Map<String, Object> queueMap);
	
	
	/**
	 * 
	 * @Description: 获取符合使用条件的用户优惠券
	 * @param userId
	 *            用户ID
	 * @param produceType
	 *  		  产品类型
	 * @param cityNo 城市编号
	 * @author CHEHUANBO
	 * @version V2.6.2
	 * 
	 */
	public UserCoupon getUserCoupon(String userId,int produceType,String cityNo);
	
	
	/**
	 * 
	 * @Description: 锁定用户优惠券
	 * @param userCouponId 用户优惠券ID
	 * @param lockType 2：已激活  3：已使用 4：:禁止使用
	 * @author CHEHUANBO
	 * @version V2.6.2
	 * 
	 */
	public void lockUserCouponByCouponId(String userCouponId,int lockType);
	

}
